#ifndef _IMAGE_PROPERTIES_H_
#define _IMAGE_PROPERTIES_H_

namespace slotsdata
{

	class BloomProperties
	{
		public:
			BloomProperties(int samples, float bloomAmmount, float bloomDecay):m_samples(samples), m_ammount(bloomAmmount), m_decay(bloomDecay){}
			float ammount(){return m_ammount;}
			int samples(){return m_samples;}
			float decay(){return m_decay;}

		private:
			int m_samples;
			float m_ammount;
			float m_decay;
	};

	class ImageProperties
	{
		public:
			ImageProperties(float gamma, float contrast, float exposure, float cameraFOV, BloomProperties bloom)
				: m_gamma(gamma), m_contrast(contrast), m_exposure(exposure), m_cameraFOV(cameraFOV),m_bloom(bloom){}
			float gamma(){return m_gamma;}
			float contrast(){return m_contrast;}
			float exposure(){return m_exposure;}
			float cameraFOV(){return m_cameraFOV;}
			BloomProperties bloom(){return m_bloom;}

		private:
			float m_gamma;
			float m_contrast;
			float m_exposure;
			float m_cameraFOV;
			BloomProperties m_bloom;
	};
}

#endif

